category: sub_main
step: 6_attribution
sub_step: 2_create_events
in_main_macro: attr
doc_status: ready
macro attr_create_events
Без вспомогательных макросов.
Это второй шаг макроса attr
. Этот макрос создает события, используемые для атрибуции. Он присваивает приоритеты событиям воронки и идентифицирует их для последующего анализа.
Этот макрос принимает следующие аргументы:
params = none,
funnel_name=none,
limit0=none,
metadata=project_metadata()
Сначала в макросе происходит настройка материализации данных: устанавливается порядок сортировки данных по идентификатору группы, дате, ссылке и идентификатору.
Далее происходит извлечение метаданных и шагов воронки для формирования событий.
Формирование событий происходит с учетом приоритета шагов воронки.
С помощью конструкции CASE WHEN
производится сопоставление значений __link
с ссылками на шаги воронки.
Для каждого шага воронки вычисляется приоритет, который указывает на порядок шагов в воронке.
Если событие не соответствует ни одному шагу воронки, ему присваивается приоритет 0.
Каждому событию также присваивается:
qid
),__link
), __id
),__step
)Если аргумент limit0
активирован, то в конце SQL-запроса будет добавлено LIMIT 0
.
Файл в формате sql в папке models. Название файла attr_myfirstfunnel_create_events
Содержимое файла:
-- depends_on: {{ ref('attr_myfirstfunnel_prepare_with_qid') }}
{{ datacraft.attr() }}